环境配置:QT安装安装版本为5.9.9进入Indexof/qtproject/archive/qt/5.9/5.9.9/(ustc.edu.cn),根据如下索引这里是windows环境,所以下载qt-opensource-windows-x86-5.9.9.exe下载完成之后,开始安装教程,第一步点击next第二步,输入自己的账号,然后next。第三步,点击下一步第四步,可以选择修改安装地址,也可以不选择,这里我安装到了D盘第五步,这里需要选择一下,这里需要安装MSVC2017,最新版的vs2022,以及qtvs插件是不能添加MinGW的,至少我这里不行,但是安装MSVC是没有问题的。这里直接
环境配置:QT安装安装版本为5.9.9进入Indexof/qtproject/archive/qt/5.9/5.9.9/(ustc.edu.cn),根据如下索引这里是windows环境,所以下载qt-opensource-windows-x86-5.9.9.exe下载完成之后,开始安装教程,第一步点击next第二步,输入自己的账号,然后next。第三步,点击下一步第四步,可以选择修改安装地址,也可以不选择,这里我安装到了D盘第五步,这里需要选择一下,这里需要安装MSVC2017,最新版的vs2022,以及qtvs插件是不能添加MinGW的,至少我这里不行,但是安装MSVC是没有问题的。这里直接
对刚入门的QT小白做一些基础知识总结,希望能帮助到你。1,概念:QT是做UI界面的,一个跨平台的开发软件,使用QT改进了的C++语言进行开发,所以面向对象,开发效率高。2,模块首先要理解QT中的信号与槽,sender每发送一个信号都有一个对应的槽函数来接收信号,所以槽函数是必须实现的,也就是接收到信号之后的反应在槽函数中实现。其次就是很多小控件,button(按钮),lineEdit(输入框),label(文本框)等,这些小控件都可以添加对应的信号与槽来实现很多功能。同时,QT还具备了菜单栏的制作和layout布局,下图为一个布局event(事件)例如,当鼠标滑过一个button时,会产生颜色
下载Qt安装程序exe之后,一般直接双击运行然后,注册登录后,到了第三步【安装程序】时,进行远程检索文件总会卡在这里,无法进行到下一步。报错如下: 解决办法:关闭安装程序,然后,从cmd里启动该安装包,切换到腾讯云。 1.打开cmd 2.打开cmd,进入Qt安装程序exe所在文件夹路径(我的路径是下载文件夹下) 3.执行如下命令:.\qt-unified-windows-x64-4.5.2-online.exe--mirrorhttps://mirrors.cloud.tencent.com/qt/如下图所示: 按回车之后,会自动打开Qt安装程序,然后,继续下一步,就可以看到
概述Qt中是有蓝牙模块的,直接用此模块开发就行。但是注意使用的是低功耗蓝牙的类,连接方式和经典蓝牙会有区别大致的连接步骤是:搜索附近的蓝牙设备连接指定的蓝牙设备获取服务指定服务进行连接(因为每一种下的特征对象的权限是不一样的,有的只有读取权限,没有写权限,有的则相反,必要时可以直接打印一下查看)获取服务下可用的特征对象监听特征对象的消息变化和向特征对象发送消息界面设计代码设计主界面的.cpp和.h#include"mainwindow.h"#include"ui_mainwindow.h"#include"QBluetoothLocalDevice"MainWindow::MainWindow
0x01原理介绍Qt两个窗口之间传递数据实际上还是利用了信号与槽的概念来实现。本质上讲,我们只需要实现A窗口发射信号,B窗口槽函数响应信号即可。首先我们在A窗口的头文件中定义发射的信号:signals:voidsendSignal(QStringmsg);然后在B窗口的头文件中定义槽函数:privateslots:voidrecvSignal(QStringmsg);最后我们需要将信号与槽连接起来,推荐在主窗口的构造函数内实现信号与槽的连接:this->connect(this->ui->widget1,SIGNAL(sendSignal(QString)),this->ui->widget2
最近在开发项目时用到鼠标右键创建菜单的功能,在此做一些记录。功能描述:QT实现点击鼠标右键创建菜单,菜单带图标,并且可以点击菜单栏选项,出现相应的界面。效果如下图所示:实现原理:要实现上图效果,我用到QMenu,创建菜单项,将菜单项加入菜单,然后关联菜单项按钮和相应的槽函数。代码:1.实现菜单 QMenu*pMenu=newQMenu(this); //菜单初始化pMenu->setStyleSheet("background-color:#1a1a1a;color:#fff;"); //设置菜单样式背景颜色 //设置菜单项QAction*pSettask=newQAction(tr(
在学习QT中,遇到了一个问题,那就是当我UI中更改了控件布局后,运行的结果却并没有发生改变,于是我上网查找了一些资料,大多略显麻烦。效果如下:这是UI控件更改布局后 这是运行后结果显然,UI文件中并没有更新。我的解决方案是:1.首先在项目文件中找到UI文件并删除(绿色标记文件) 2.在project中的Shadowbuild小方框中取消勾选,再运行(Ctrl+R)就可以更新UI布局了,且运行结果就与UI中的布局一致了。 结果显示:
1.方法 原理其实很简单,和在窗口上动态(代码的形式)添加控件的方法一样,但需要设置一下子窗口的属性:在子窗口构造函数中添加代码:setWindowFlags(Qt::FramelessWindowHint);作用:隐藏子窗口的标题栏和边框,如果不隐藏的话,子窗口无法嵌套到其它控件上面!2.举例在项目中添加一个子窗口(sub1) 子窗口界面设计: 然后代码如下:2.1.主窗口.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include"sub1.h"QT_BEGIN_NAMESPACEnamespaceUi{cl
最近安装Qt时,遇到了一个网络错误:下载https://mirrors.aliyun.com/....时出现网络错误:Errortransferringhttps://mirrors.aliyun.com/...-serverreplied:NotFound比较疑惑的是,他默认的下载地址是aliyun的,然而这个mirrors.aliyun.com无法访问。尝试了以前的增加临时档案库方案,也不行,还是指向的aliyun镜像站。解决方案那么,只能切换镜像源了,这里采用的命令行的形式切换的。这里使用的清华镜像源qt-unified-windows-x64-4.5.2-online.exe--mir